package com.yixing.tech.wms.constant;

public abstract class WmsConstants {

    public static final String TEMPLATE_PREFIX = "entity_";
    /**
     * 领料出库单对象id
     */
    public static final String PROD_PICK_BILL_TEMPLATE = TEMPLATE_PREFIX + "669cadca98c09e6b8a77d4ba";
    /**
     * 领料出库单明细对象id
     */
    public static final String PROD_PICK_BILL_DET_TEMPLATE = TEMPLATE_PREFIX + "669dd6f498c09e6b8a77d503";

    /**
     * 销售出库单对象id
     */
    public static final String SALES_OUT_STOCK_BILL_TEMPLATE = TEMPLATE_PREFIX + "66a363fa98c09e6b8a77d8fd";
    /**
     * 销售出库单明细对象id
     */
    public static final String SALES_OUT_STOCK_BILL_DET_TEMPLATE = TEMPLATE_PREFIX + "66a3645498c09e6b8a77d901";

    /**
     * 库位对象id
     */
    public static final String LOC_TEMPLATE = TEMPLATE_PREFIX + "668f6b81634ce45c56c08853";
    /**
     * 容器对象id
     */
    public static final String POD_TEMPLATE = TEMPLATE_PREFIX + "668f69e9634ce45c56c08847";
    /**
     * 库存对象id
     */
    public static final String INVENTORY_TEMPLATE = TEMPLATE_PREFIX + "6690d464634ce45c56c08921";
    /**
     * 出库作业对象id
     */
    public static final String STOCK_OUT_OPERATION_TEMPLATE = TEMPLATE_PREFIX + "669e1ac098c09e6b8a77d532";
    /**
     * 物料对象id
     */
    public static final String MATERIAL_TEMPLATE = TEMPLATE_PREFIX + "668f687a634ce45c56c08841";
    /**
     * 库区对象id
     */
    public static final String AREA_TEMPLATE = TEMPLATE_PREFIX + "668f6e8c634ce45c56c08863";
    /**
     * 物料存储规则对象id
     */
    public static final String MAT_STORAGE_RULE_TEMPLATE = TEMPLATE_PREFIX + "668f70c6634ce45c56c0886f";
    /**
     * 发货作业对象id
     */
    public static final String DELIVERY_OPERATION = TEMPLATE_PREFIX + "66a33ef998c09e6b8a77d87f";
    /**
     * 任务对象id
     */
    public static final String TASK_TEMPLATE = TEMPLATE_PREFIX + "669c5bea98c09e6b8a77d477";
    /**
     * 子任务对象id
     */
    public static final String SUB_TASK_TEMPLATE = TEMPLATE_PREFIX + "669c859698c09e6b8a77d4a7";
    /**
     * 相机读码数据对象id
     */
    public static final String CAMERA_DATA_TEMPLATE = TEMPLATE_PREFIX + "66a9a79498c09e6b8a77db6f";

    public static final String DICT = "dict";


    interface BillStatus {
        String CREATED = "668f396c889b3e051f663427";
        String VALID = "668f3972889b3e051f663429";
        String INVALID = "668f3977889b3e051f66342b";
        String DELETED = "668f397d889b3e051f66342d";
        String FINISHED = "669e06467ba0581acbe7c28c";
    }

    interface OperationState {
        /**
         * 待拣货
         */
        String UNPICKED = "669e1d827ba0581acbe7c293";
        /**
         * 待发货
         */
        String UNDELIVERED = "669e1d8a7ba0581acbe7c295";
        /**
         * 完成
         */
        String FINISHED = "669e1d907ba0581acbe7c297";
    }

    interface DeliveryState {
        /**
         * 待发货
         */
        String UNDELIVERED = "66a33fbc7ba0581acbe7c2fe";
        /**
         * 已发货
         */
        String DELIVERED = "66a33fc67ba0581acbe7c300";
        /**
         * 正在发货
         */
        String ON_DELIVERY = "66a4a6657ba0581acbe7c321";
    }

    /**
     * (库区)存储类型
     */
    interface StorageType {

        String WAREHOUSE_TRANSIENT_AREA = "668f3b2b889b3e051f663487";
        String LINE_TRANSIENT_AREA = "668f3b43889b3e051f66348d";
        String WAREHOUSE_STORAGE_AREA = "668f3b3c889b3e051f66348b";
        String WAREHOUSE_DELIVERY_AREA = "668f3b31889b3e051f663489";
    }

    interface PodType {
        String STOCK_UP_BOX = "669e2baf7ba0581acbe7c2a3";
        String FEED_BOX = "668f3b16889b3e051f663481";
        String PARTITION_FEED_BOX = "669e2b2c7ba0581acbe7c29d";
        String SMALL_MAT_RACK = "668f3b1b889b3e051f663483";
        String BIG_MAT_RACK = "669e2b697ba0581acbe7c2a0";
    }

    interface AreaCodeDictName {
        String A_MAT_PICKING_AREA_CODE = "A类出入库拣货库区编码";
        String B_MAT_PICKING_AREA_CODE = "B类出入库拣货库区编码";
        String B_MAT_PICKING_ENTRANCE_AREA_CODE = "B类原材料拣货入口库区编码";     // B类出入库拣货入口库区编码
        String B_MAT_PICKING_EXIT_AREA_CODE = "B类原材料拣货出口库区编码";     // B类出入库拣货出口库区编码
        String A_MAT_STORAGE_AREA_CODE = "A类存储库区编码";
        String B_MAT_STORAGE_AREA_CODE = "B类存储库区编码";
        String STOCK_UP_AREA_CODE = "备料库区编码";
        String PROD_DELIVERY_AREA_CODE = "产成品发货区编码";
    }

    interface MatLevel {
        String A_LEVEL = "66909bea7ba0581acbe7c1aa";    //A物料ABC分类
        String B_LEVEL = "66909bed7ba0581acbe7c1ac";    //B物料ABC分类
    }

    public interface DataStatus {
        String VALID = "668f38d2889b3e051f66341c";      // 有效
        String INVALID = "668f38da889b3e051f66341e";    // 失效
        String DELETED = "668f38e0889b3e051f663420";    // 删除
    }

    public interface TaskPerformStatus {
        String UNISSUED = "668f39a0889b3e051f663431";   // 待下达
        String ISSUED = "668f39a5889b3e051f663433";     // 已下达
        String ISSUE_FAILED = "668f39ab889b3e051f663435";   // 下达失败
        String RUNNING = "668f39b2889b3e051f663437";    // 运行中
        String FINISHED = "668f39be889b3e051f66343b";   // 完成
    }
}
